package com.huiminpay.paymentagent.api.service;


import com.huiminpay.common.cache.domain.BusinessException;
import com.huiminpay.paymentagent.api.conf.AliConfigParam;
import com.huiminpay.paymentagent.api.dto.AlipayBean;
import com.huiminpay.paymentagent.api.dto.AlipayTradeQueryDto;

/**
 * 支付宝代理支付服务
 */
public interface IAlipayAgentService {


    /**
     * 调用支付宝手机网页支付
     * @param aliConfigParam 公共配置参数
     * @param alipayBean  请求参数
     * @return body
     */
    String doAlipayWepApi(AliConfigParam aliConfigParam, AlipayBean alipayBean) throws BusinessException;

    /**
     * 通过订单号查询支付宝订单
     * @param aliConfigParam 支付宝公共参数
     * @param outTradeNo 订单号
     * @return
     */
    AlipayTradeQueryDto queryAlipayOrderByOutTradeNo(AliConfigParam aliConfigParam, String outTradeNo);
}
